<template>
	<view class="page-body">
		<!-- 代理商账号数据 -->

		<!-- 表格搜索组件开始 -->
		<vk-data-table-query v-model="queryForm1.formData" :columns="queryForm1.columns" @search="search">
		</vk-data-table-query>
		<!-- 表格搜索组件结束 -->

		<!-- 自定义按钮开始 -->
		<view>
			<el-row>
				<el-button type="success" size="small" icon="vk-icon-pick" @click="exportData()">导出筛选结果
				</el-button>
			</el-row>
		</view>
		<!-- 自定义按钮结束 -->

		<!-- 表格组件开始 -->
		<vk-data-table ref="table1" :action="table1.action" :columns="table1.columns" :query-form-param="queryForm1"
			:right-btns="['detail_auto','update','delete']" :row-no="false" :pagination="true"  :border="true"
			:stripe="true" @update="updateBtn" @delete="deleteBtn"></vk-data-table>
		<!-- 表格组件结束 -->

		<!-- 添加或编辑的弹窗开始 -->
		<vk-data-dialog v-model="form1.props.show" :title="form1.props.title" width="500px" mode="form"
			:close-on-click-modal="false">
			<vk-data-form v-model="form1.data" :rules="form1.props.rules" :action="form1.props.action"
				:form-type="form1.props.formType" :columns='form1.props.columns' label-width="120px"
				@success="form1.props.show = false;refresh();"></vk-data-form>
		</vk-data-dialog>
		<!-- 添加或编辑的弹窗结束 -->

		<!-- 页面内容结束 -->
	</view>
</template>

<script>
	var that; // 当前页面对象
	var vk = uni.vk; // vk实例
	var originalForms = {}; // 表单初始化数据

	export default {
		data() {
			// 页面数据变量
			return {
				// 页面是否请求中或加载中
				loading: false,
				// init请求返回的数据
				data: {

				},
				// 表格相关开始 -----------------------------------------------------------
				table1: {
					// 表格数据请求地址
					action: "admin/pages/kh/tjsj/jgmrsj/jgmrsj",
					// 表格字段显示规则
					columns: [{
							"key": "date",
							"title": "日期",
							"type": "text",
							"width": 100,
							"fixed": "left"
						},
						{
							key: "",
							title: "机构账号信息",
							type: "group",
							minWidth: 200,
							align: "left",
							columns: [
								// { "key": "middleman_id", "title": "机构ID", "type": "text" },
								{ "key": "middleman_username", "title": "机构用户名", "type": "text" },
								{ "key": "middleman_nickname", "title": "机构昵称", "type": "text" }
							],
							"fixed": "left"
						},

						{
							"key": "drxh",
							"title": "当日消耗",
							"type": "number",
							"width": 110,
							"sortable": "custom"
						},
						{
							"key": "drcz",
							"title": "当日充值",
							"type": "number",
							"width": 110,
							"sortable": "custom"
						},
						{
							"key": "yj_bl",
							"title": "佣金比例",
							"type": "percentage",
							"width": 100
						},
						{
							"key": "kn_yj",
							"title": "可拿佣金",
							"type": "money",
							"width": 100
						},
						{
							"key": "drcz_android",
							"title": "当日充值_android",
							"type": "number",
							"width": 110,
							"sortable": "custom"
						},
						{
							"key": "drcz_ios",
							"title": "当日充值_ios",
							"type": "number",
							"width": 110,
							"sortable": "custom"
						},
						{
							"key": "xyhffl",
							"title": "新用户付费率",
							"type": "number",
							"width": 120
						},
						{
							"key": "xyhs",
							"title": "新用户数",
							"type": "number",
							"width": 110,
							"sortable": "custom"
						},
						{
							"key": "xyhczje",
							"title": "新用户充值金额",
							"type": "number",
							"width": 145,
							"sortable": "custom"
						},
						{
							"key": "xyhczrs",
							"title": "新用户充值人数",
							"type": "number",
							"width": 145,
							"sortable": "custom"
						},
						// {"key":"xyhczbs","title":"新用户充值笔数","type":"number","width":200},
						{
							"key": "drczrs",
							"title": "当日充值人数",
							"type": "number",
							"width": 130,
							"sortable": "custom"
						},
						{
							"key": "jrroi",
							"title": "今日ROI",
							"type": "number",
							"width": 80
						},
						{
							"key": "gzcb",
							"title": "关注成本",
							"type": "number",
							"width": 80
						},
						{
							"key": "xyhffcb",
							"title": "新用户付费成本",
							"type": "number",
							"width": 120
						},
						{
							"key": "drczbs",
							"title": "当日充值笔数",
							"type": "number",
							"width": 130,
							"sortable": "custom"
						},
						{
							"key": "hcbs",
							"title": "回传笔数",
							"type": "number",
							"width": 80
						}
					],
					// 多选框选中的值
					multipleSelection: [],
					// 当前高亮的记录
					selectItem: ""
				},
				// 表格相关结束 -----------------------------------------------------------
				// 表单相关开始 -----------------------------------------------------------
				// 查询表单请求数据
				queryForm1: {
					// 查询表单数据源，可在此设置默认值
					formData: {

					},
					// 查询表单的字段规则 fieldName:指定数据库字段名,不填默认等于key
					columns: [{
							"key": "middleman_username",
							"title": "机构用户名",
							"type": "text",
							"width": 200,
							"mode": "="
						},
						{
							"key": "date_time",
							"title": "时间",
							"type": "datetimerange",
							"width": 400,
							"mode": "[]"
						}
					]
				},
				form1: {
					// 表单请求数据，此处可以设置默认值
					data: {

					},
					// 表单属性
					props: {
						// 表单请求地址
						action: "",
						// 表单字段显示规则
						columns: [{
								"key": "date",
								"title": "日期",
								"type": "text",
								"width": 200,
								"disabled":true
							},
							{
								"key": "drxh",
								"title": "当日消耗",
								"type": "number",
								"width": 200
							},
							{
								"key": "drcz",
								"title": "当日充值",
								"type": "number",
								"width": 200,
								"disabled":true
							},
							{
								"key": "jrroi",
								"title": "今日ROI",
								"type": "number",
								"width": 200,
								"disabled":true
							},
							{
								"key": "gzcb",
								"title": "关注成本",
								"type": "number",
								"width": 200,
								"disabled":true
							},
							{
								"key": "xyhffcb",
								"title": "新用户付费成本",
								"type": "number",
								"width": 200,
								"disabled":true
							},
							{
								"key": "xyhffl",
								"title": "新用户付费率",
								"type": "number",
								"width": 200,
								"disabled":true
							},
							{
								"key": "xyhs",
								"title": "新用户数",
								"type": "number",
								"width": 200,
								"disabled":true
							},
							{
								"key": "xyhczje",
								"title": "新用户充值金额",
								"type": "number",
								"width": 200,
								"disabled":true
							},
							{
								"key": "xyhczrs",
								"title": "新用户充值人数",
								"type": "number",
								"width": 200,
								"disabled":true
							},
							{
								"key": "xyhczbs",
								"title": "新用户充值笔数",
								"type": "number",
								"width": 200,
								"disabled":true
							},
							{
								"key": "drczrs",
								"title": "当日充值人数",
								"type": "number",
								"width": 200,
								"disabled":true
							},
							{
								"key": "drczbs",
								"title": "当日充值笔数",
								"type": "number",
								"width": 200,
								"disabled":true
							},
							{
								"key": "hcbs",
								"title": "回传笔数",
								"type": "number",
								"width": 200,
								"disabled":true
							},
							{
								"key": "_add_time_str",
								"title": "记录时间",
								"type": "text",
								"width": 200,
								"disabled":true
							}
						],
						// 表单验证规则
						rules: {

						},
						// add 代表添加 update 代表修改
						formType: "",
						// 是否显示表单的弹窗
						show: false
					}
				},
				// 其他弹窗表单
				formDatas: {},
				// 表单相关结束 -----------------------------------------------------------
			};
		},
		// 监听 - 页面每次【加载时】执行(如：前进)
		onLoad(options = {}) {
			that = this;
			vk = that.vk;
			that.options = options;
			that.init(options);
		},
		// 监听 - 页面【首次渲染完成时】执行。注意如果渲染速度快，会在页面进入动画完成前触发
		onReady() {},
		// 监听 - 页面每次【显示时】执行(如：前进和返回) (页面每次出现在屏幕上都触发，包括从下级页面点返回露出当前页面)
		onShow() {},
		// 监听 - 页面每次【隐藏时】执行(如：返回)
		onHide() {},
		// 函数
		methods: {
			// 页面数据初始化函数
			init(options) {
				originalForms["form1"] = vk.pubfn.copyObject(that.form1);
			},
			// 页面跳转
			pageTo(path) {
				vk.navigateTo(path);
			},
			// 表单重置
			resetForm() {
				vk.pubfn.resetForm(originalForms, that);
			},
			// 搜索
			search() {
				that.$refs.table1.search();
			},
			// 刷新
			refresh() {
				that.$refs.table1.refresh();
			},
			// 获取当前选中的行的数据
			getCurrentRow() {
				return that.$refs.table1.getCurrentRow();
			},
			// 显示修改页面
			updateBtn({
				item
			}) {
				that.form1.props.action = 'admin/pages/kh/tjsj/dlszhsj/update';
				that.form1.props.formType = 'update';
				that.form1.props.title = '编辑';
				that.form1.props.show = true;
				that.form1.data = item;
			},
			// 删除按钮
			deleteBtn({
				item,
				deleteFn
			}) {
				deleteFn({
					action: "admin/pages/kh/tjsj/dlszhsj/delete",
					data: {
						_id: item._id
					},
				});
			},
			exportData() {
				that.$refs.table1.exportExcel({
					fileName: "表格全部数据",
					title: "正在导出数据...",
					pageIndex: 1,
					pageSize: -1, // 此值为-1，代表导出所有数据
				});
			}
		},
		// 监听属性
		watch: {

		},
		// 过滤器
		filters: {

		},
		// 计算属性
		computed: {

		}
	};
</script>
<style lang="scss" scoped>
	.page-body {}
</style>
